package cn.licoy.wdog.thread;

/**
 * @Author Sunne
 * @Date $time$ $date$
 * @Param $param$
 * @return $return$
 **/
public class Statioon extends Thread {
    //线程起名字
    public Statioon(String name) {
        super(name);
    }
    //静态，保持数量一致性，采用builder模式也可以
    static int tic = 20;
    //静态钥匙，随便玩。
    static Object ob = "aa";

    @Override
    public void run() {
        while (tic>=0){
            //核心开始,就是上面那个钥匙。一个线程使用，另外一个就不能使用
            synchronized (ob){
                if (tic>0){
                    System.out.println(getName()+"点了"+tic+"号姑娘");
                }else {
                    System.out.println("姑娘们都在忙");
                }
                tic--;
            }
            //休息1
            try {
                sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
        super.run();
    }
}
